public class UserService {
    public void do1() {

    }
    public void do2() {

    }
    public void do3() {

    }
    public void do4() {

    }

    public void do5() {

    }

    //核心业务方法
    public void service() {
        try {
            //JointPoint连接点
            do1(); //PointCut切点
            //JointPoint连接点
            do2(); //PointCut切点
            //JointPoint连接点
            do3(); //PointCut切点
            //JointPoint连接点
            do5(); //PointCut切点
            //JointPoint连接点
        } catch (Exception e) {
            //JointPoint连接点
            throw new RuntimeException(e);
        } finally {
            //JointPoint连接点
        }
    }
}
//1. 连接点（JointPoint）描述的是位置
//2. 切点（PointCut）本质上就是方法（真正织入切面的那个方法叫做切点）
//3. 通知（Advice），通知又叫做增强，就是具体增强的那个代码。
//      例如：具体的事务代码、日志代码、安全代码、统计时长代码。具体的这个代码就是通知。
//      通知描述的是代码
//4. 切面（Aspect）：切点 + 通知就是切面
